package transferObjects.Socio
{
	import transferObjects.UsuarioTO;
	
    [RemoteClass(alias="dao.transferObjects.Socio.SocioTO")]
	
	public class SocioTO
	{		
		private var _usuario:UsuarioTO;
		private var _nombre:String ;
		private var _descripcion:String;
		private var _nombreEncargado:String;
		private var _apellidoEncargado:String;
		private var _correo:String;
		private var _tipo_fono:String;
		private var _fono:int;
		private var _direccion:DireccionTO;
		private var _rut_socio:int;
		
		private var _eliminado:Boolean;
		
		public function SocioTO()
		{
			this._usuario = null;
			this._nombre = "";
			this._descripcion = "";
			this._nombreEncargado = "";
			this._apellidoEncargado = "";
			this._correo = "";
			this._tipo_fono = "";
			this._fono = -1;
			this._rut_socio = -1;
			this._direccion = new DireccionTO();
			this._eliminado = false;
		}
		/* **************************************************************** */
		[Bindable]
		public function get usuario():UsuarioTO
		{
			return this._usuario;
		}
		public function set usuario(_usuario: UsuarioTO):void
		{
			this._usuario=_usuario;	
		}
		/* **************************************************************** */		
		[Bindable]
		public function get nombre():String
		{
			return this._nombre;
		}
		public function set nombre(_nombre: String):void
		{
			this._nombre=_nombre;
		}
		/* **************************************************************** */
		[Bindable]
		public function get descripcion():String
		{
			return this._descripcion;
		}
		public function set descripcion(_descripcion: String):void
		{
			this._descripcion=_descripcion;
		}
		/* **************************************************************** */
		[Bindable]
		public function get nombreEncargado():String
		{
			return this._nombreEncargado;
		}
		public function set nombreEncargado(_nombreEncargado: String):void
		{
			this._nombreEncargado=_nombreEncargado;
		}
		/* **************************************************************** */
		[Bindable]
		public function get apellidoEncargado():String
		{
			return this._apellidoEncargado;
		}
		public function set apellidoEncargado(_apellidoEncargado: String):void
		{
			this._apellidoEncargado=_apellidoEncargado;
		}
		/* **************************************************************** */
		[Bindable]
		public function get correo():String
		{
			return this._correo;
		}
		public function set correo(_correo: String):void
		{
			this._correo=_correo;
		}
		/* **************************************************************** */
		[Bindable]
		public function get tipo_fono():String
		{
			return this._tipo_fono;
		}
		public function set tipo_fono(_tipo_fono:String):void
		{
			this._tipo_fono=_tipo_fono;
		}
		/* **************************************************************** */
		[Bindable]
		public function get fono():int
		{
			return this._fono;
		}
		public function set fono(_fono: int):void
		{
			this._fono=_fono;
		}
		/* **************************************************************** */
		[Bindable]
		public function get rut_socio():int
		{
			return this._rut_socio;
		}
		public function set rut_socio(_rut_socio: int):void
		{
			this._rut_socio=_rut_socio;	
		}
		/* **************************************************************** */
		[Bindable]
		public function get direccion():DireccionTO
		{
			return this._direccion;
		}
		public function set direccion(_direccion:DireccionTO):void
		{
			this._direccion=_direccion;
		}
		/* **************************************************************** */
		[Bindable]
		public function get eliminado():Boolean
		{
			return this._eliminado;
		}
		public function set eliminado(_eliminado: Boolean):void
		{
			this._eliminado=_eliminado;	
		}
		/* **************************************************************** */
		
		/* **************************************************************** */
		/* **************************************************************** */
		/* **************************************************************** */
		public function get encargado():String
		{
			return apellidoEncargado+" "+nombreEncargado;
		}
		public function get ciudad():String
		{
			return direccion.ciudad;
		}
		public function get comuna():String
		{
			return direccion.comuna;
		}
		
	}
}